<?php

function objectToArray($object) {
    //先编码成json字符串，再解码成数组
    if (!empty($object)){
        return json_decode(json_encode($object), true);
    }else{
        return $object;
    }

}

/**
 * base64图片上传
 * @param $base64_img
 * @return array
 */
function base64img($img){
    if (strlen($img)>1000 || $img!=''){ //判断是否是base64位编码图片
        $base64_img = trim($img);
        $up_dir = './public/uploads/'.date("Ymd",time()).'/';//存放在当前目录的upload文件夹下
        if(!file_exists($up_dir)){
            mkdir($up_dir,0777);
        }
        if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_img, $result)){
            $type = $result[2];
            if(in_array($type,array('pjpeg','jpeg','jpg','gif','bmp','png'))){
                $new_file = $up_dir.date('YmdHis').rand(0000,9999).'.'.$type;
                if(file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_img)))){
                    //
                    $img_path = str_replace('./', '', $new_file);
                    return $img_path;
                }else{
                    return $img;
                }
            }else{
                return $img;
            }
        }else{
            return $img;
        }
    }else{
        return $img;
    }
}